package cn.kgc.pojo;

import java.io.Serializable;
import java.util.List;

public class Page<T> implements Serializable {

    private int pageSize; //每页显示的条数
    private int pageNumber; //表示当前页码(当前是第几页)
    //private int totalPage;  //表示共有多少页(套用公式计算出来的)
    private int totalRecode; //表示共有多少条数据(从数据库中查询出来的)
    private List<T> pageData; //表示当前页的记录内容
    //设置计算共有多少页(因为totalPatge是计算出来的)
    public int getTotalPage(){
        int totalPage = totalRecode/pageSize;
        //套用公式
        totalPage = totalRecode%pageSize==0?totalPage:totalPage+1;
        return  totalPage;
    }
    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getPageNumber() {
        return pageNumber;
    }

    public void setPageNumber(int pageNumber) {
        this.pageNumber = pageNumber;
    }

    public int getTotalRecode() {
        return totalRecode;
    }

    public void setTotalRecode(int totalRecode) {
        this.totalRecode = totalRecode;
    }

    public List<T> getPageData() {
        return pageData;
    }

    public void setPageData(List<T> pageData) {
        this.pageData = pageData;
    }

    @Override
    public String toString() {

        return "pageSize:"+pageSize+",pageNumber:"+pageNumber+",totalRecode:"+totalRecode;
    }
}
